Abstraksi adalah proses menyembunyikan kompleksitas dengan menciptakan "kosa kata" yang beroperasi pada tingkat konseptual yang lebih tinggi daripada operasi komputer mentah. Ini memungkinkan kita untuk beralih dari imperatif perintah ("Bagaimana melakukannya") ke deklaratif tujuan ("Apa yang harus dilakukan").
1. Tangga Abstraksi
Seiring kita naik tangga ini, kita mendapatkan ekspresi manusia yang lebih kaya, tetapi membayar "Pajak Abstraksi": setiap lapisan menambah jarak antara kode dan perangkat keras, yang mengharuskan lebih banyak siklus mesin untuk menerjemahkan konsep kembali menjadi tindakan dasar.
2. Logika Berparameter
Dengan menambahkan langkah argumen ke fungsi range fungsi, kita mengubah alat statis menjadi mesin yang fleksibel. Kita dapat menangani arah yang berbeda (penambahan positif atau negatif) tanpa harus menulis ulang algoritma inti: range(5, 2, -1).
3. Hasilnya
Alih-alih menggunakan penghitung loop secara manual, kita gunakan console.log(sum(range(1, 10)));. Ini menyembunyikan 'saluran' di dalam unit yang bisa digunakan kembali.